package com.ftg.learn.util;

import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Data;

/**
 * @author Guo
 * @date 2022/3/7
 */
@Data
public class ResPageEntity extends ResEntity {

    /**
     * 当前页码
     */
    private Long page;

    /**
     * 每页有多少数据
     */
    private Long limit;

    /**
     * 总计多少页
     */
    private Long pages;

    /**
     * 共有多少数据
     */
    private Long count;

    /**
     * 封装处理方法
     * @param ip plus返回相应的参数
     */
    public ResPageEntity(IPage<?> ip){
        this.page = ip.getCurrent();
        this.limit = ip.getSize();
        this.pages = ip.getPages();
        this.count = ip.getTotal();
        // 返回data数据
        super.setData(ip.getRecords());
        super.setMsg("success");
        super.setCode(0);
    }
}
